DeFi锁仓量持续上升,交易所挖矿产品或成助推_币世界+链捕手

2020-11-20 15:17 栏目:行业动态 来源:网络整理 查看()

虽然分散式应用做出了很多吸引人的承诺,但真正完美的结果似乎还没有大规模出现。用户第一,不要高。

虽然分散式应用做出了很多吸引人的承诺,但真正完美的结果似乎还没有大规模出现。好消息是,一些项目已经进行了探索和尝试,包括Torus、Fortmatic、Portis、Unilogin和Authereum,希望与Metamask竞争,强调下一代钱包的去层化。但就我个人而言,我认为这些项目不足以真正代表DApp的未来。

对新手不友好的DApp

近年来,DApp给我留下了不好的经历。作为用户,每当我打算在区块链上发送交易时,就会弹出一个难看的窗口,提示我确认并警告它会产生成本,这让人很不舒服。

我已经有了丰富的使用经验,所以还是比较适应的。但其他新来者可能会被吓得远离区块链平台。这种问题到现在也没有改变,每一次尝试操作都会出现令人恐惧的弹出,最终导致DApp的客户流失率很高。

我可以理解,作为平台运营商,他们希望确保用户意识到他们的一些操作会产生成本。毕竟,如果你不履行提醒义务,用户社区很快就会抱怨,甚至想知道为什么你的以太网账户里没有钱。但是,要达到目的,就要配合更科学合理的方法。

DeFi锁仓量持续上升,交易所挖矿产品或成助推_币世界+链捕手

图1:元掩码事务确认

以图1为例。除非你熟悉以太网钱包、DApp甚至整个加密货币行业,否则你不知道这个窗口是干什么的。有些用户甚至认为这是一个欺诈网站,因为点击按钮生成的弹出窗口的设计往往会链接劣质、不可靠等字样。但是,这已经成为行业常态,每当用户想要与智能合同进行交互时,就会出现弹出窗口。

不仅如此,有时用户甚至需要安装完整的扩展来与DApp互动。幸运的是,情况正在慢慢改变,Opera已经在其移动浏览器中发布了对DApp的支持,其他钱包现在也开始构建DApp浏览器。但这一切都只是处于小众阶段,根本没有进入主流。

换句话说,除非谷歌能够在其Chrome浏览器中支持DApp,或者Mozilla在Firefox中提供类似的选项,否则这个问题永远不会得到解决。无论弹出窗口设计得多么美观友好(Fortmatic采用曲线框架设计),多少小众产品开始支持Web3注入,问题都会继续存在。

“隐藏”你的后台系统

使用Metamask等Web3注入程序的用户已经熟悉这种操作模式,并且经验丰富,不会被DApp吓倒。但我觉得单纯为了让体验更花哨,流畅或者圆润,是浪费时间。这还不足以真正吸引主流用户,因为实质性门槛还是存在的。换句话说,吓跑他们的真正原因是他们不太明白发生了什么。

与其专注于简化Web3的注入体验,不如彻底抛弃。我们可以搭建一个平台,让用户直接与智能合同互动,整个过程不涉及任何智能合同或区块链元素。通过这种“去底”的措施,大众才能真正接受这种新的交易平台和体验。

你不妨学着像银行一样思考。银行——绝不会炫耀系统的内部功能,但会提供可视化、易懂的选项供用户判断。这种去底设计剥离了笨重的后台系统,保证用户不会轻易触碰。

但是这一切怎么可能实现呢?

大多数DApp开发教程教授Web3.js或Web3.py知识,以及如何通过这些库与浏览器中注入的Web3实例进行交互。这就是大多数DApp的构建方式,它经常暴露底层的管道,并导致在元蒙版的使用中令人讨厌的弹出窗口。如前所述,这种设计适合高级用户,但是我们可以完全隐藏管道,也就是说,我们不需要在客户端支持Web3。

我们有必要搭建一个不需要Web3注入的平台。具体来说,用户应该能够使用自己的电子邮件和密码,甚至推特、谷歌和脸书等社交登录名来完成注册。总之,一切越熟悉,越有亲和力越好。

很多朋友可能觉得很难做到这一点,但Laravel等久经考验的信任框架可以充分发挥作用,给主流用户带来更多“正常”的印象和体验。

登录进入信息中心后,要引导用户创建自己的账号。只需点击一个按钮,后端将生成一个新的以太网地址。

但是有些朋友可能会问:“私钥呢?”

首先,对于主流用户来说,私钥是否在自己手里不是大问题。我知道集中所有私钥不是一个好主意,甚至与区块链技术的整个价值主张相反。因此,我们应该帮助用户将他们的私钥保持在最低限度,纯粹是为了提高易用性。

其次,请不要将私钥存储为明文甚至哈希值。Web3.js和Web3.py都提供加密和解密功能,这些功能需要私钥。只要用户指定的密码匹配,私钥就可以保证安全可靠。

因此,您可以将这些密钥与您的帐户一起存储在一个集中的平台上,从而消除了公开Web3和使用元掩码的需要。

专注于扩大用户规模

假设你正在搭建一个以Ethereum智能合同为后端的支付平台。您应该知道您的用户需要与平台交互,但您不想为元掩码和钱包的使用设置过高的门槛。这是主流情况。——用户只想用你的产品,而不是花几个小时学习Web3。所以,最重要的是建立一套沟通

Facebook、Google等社交网络为注册和登录平台。

为用户创建帐户建立仪表板。如果你担心区块链术语会吓跑他们,请尽量使用更友好的表达方式。在创建过程中,可以要求用户提供pin码或加密密码,也可以直接使用其登录密码进行私钥加密。加密的私钥将与用户详细信息一起存储在数据库中。

当然,在区块链交易不是自由的,产品本身也不是自由的。菲亚特仍然是加密货币的领导者,你可以使用Stripe或类似的方法作为主要的支付方式。无论您选择何种支付方式,包括一次性费用还是订阅方式,您都可以在收取款项时使用乙醚加载用户的钱包。用户看到的是需要定期缴纳月租费。但是在底层,用户的账号已经充值,可以和你的智能签约生态系统流畅互动。

每当用户通过您的平台向智能合同提交交易时,平台应该控制提示消息的呈现。因为他们的密钥已经在数据库中加密,所以解密密钥和通过帐户提交交易的操作应该只由用户输入pin码来确认。传统的银行应用程序就是这么做的,它们从不通过丑陋的Metamask发送吓人的提醒。总之,一切都要以让客户满意、熟悉、习惯为主。

Web3.py示例

下面的代码示例要求您已经拥有Python3、Web3.py(可以通过pip安装)以及Infura帐户和访问区块链的URL。

接下来,我们将介绍如何逐步创建一个帐户,使用密码生成帐户的加密版本,然后根据用户的要求通过Web3.py服务器解密。总之,整个流程不要暴露任何前端的功能。Web3.js也提供了这个功能。

在Python终端中,运行以下命令:

DeFi锁仓量持续上升,交易所挖矿产品或成助推_币世界+链捕手

因为加密的密钥库是保存的,所以平台不知道私钥的内容。解密和签署事务的唯一先决条件是知道用户密码的值。让我们看看如何实现这一点:

DeFi锁仓量持续上升,交易所挖矿产品或成助推_币世界+链捕手

您只需使用该私钥代表地址签署交易。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发