以太坊免费用?这4种Gas手续费方案值得关注
2019-10-13 区块律动BlockBeat 来源:区块链网络
试想这样一个场景:你是一个尝试进入 Web3 的小白用户,刚注册了以太坊钱包和地址,一款游戏 DApp 向你的钱包里空投了 1000 枚 Token,然后你的朋友将一只加密猫转账给你。
这时候,尴尬的事情就出现了,如果你想要将 1000 枚 Token、加密猫投入游戏,或是转送给别人,却发现钱包里没有 ETH 余额充当 Gas。这一点甚至连传销、资金盘都忍受不了,之前红极一时的「华登区块狗」介绍视频中,一遍一遍向用户解释什么是 Gas,解释为何入金 1000 元法币,最后只能剩下 980 元。
如果你是个新手,可能到这里就关闭了钱包,退出了币圈,更耐心一点的,可能会考虑充值 ETH,但问题又来了:购买 ETH 往往需要 KYC 身份验证,而充的太少性价比低,还不如 Gas 消耗来得多,充的太多又本末倒置,到底是玩游戏还是投资以太坊?
不得不承认的是,以太坊的 Gas 模型是有悖于传统互联网(Web2)的用户体验的。你在微博上点赞、评论是不需要 Gas 的,你在游戏中赠送皮肤是不需要 Gas 的,你消费或使用互联网 App 中的积分也是不需要 Gas 的。
如何将用户在 Web2 的体验丝滑地切换到 Web3?至少在以太坊上,有不少人给出了不同的办法,区块律动 BlockBeats 将在下文为大家梳理这 5 种解决方案。
DApp 开发者或用户补贴
这个方案得从 EIP-1077(以太坊上的一则提案)说起。
在区块链 DApp 中,用户具有不想使用 ETH、不想记账户和私钥、不想每次操作都需确认交易、不想下载插件等痛点,同时开发者也有想以自己的代币为记账核心(而非 ETH)、应用程序的跨设备使用能否摆脱私钥束缚、钱包开发者能否和矿工一样有经济模型激励等痛点。
EIP-1077 提出,使用可执行签名信息,尤其是结合携带资金的身份合约和多个一次性的无 ETH 密钥,能够较好地解决上述痛点。
这些技术手段能够达到的效果包括:
·DApp 发行自己的 token,并且在 DApp 中所有的交易按照该 token 记 Gas 费。货币单位可以四舍五入,因此看起来更类似于实际交易量:标准交易总是花费 1 个 token,非常复杂的交易恰好花费 2 个 token,依此类推。
·一个以太坊的 DApp 玩家能够使用 Apple Pay 或 Xbox credits 等方式付款成为月度会员,无需再缴纳游戏中复杂的 Gas 费用。
Argent 钱包正在将 EIP-1077 的愿景落实,在这款钱包里,没有传统的助记词、加密地址、Gas 燃料费等区块链概念,用户可以像操作法币一样存储或转账加密货币。当然,这些专业过程并不会凭空消失,只是 Argent 用巧妙的技术手段让用户感受不到其存在,以 Gas 费为例,Argent 钱包会根据一定的政策补贴用户。
Gas Station Network(GSN)或 Tabookey Relay Network(TRN)
GSN(TRN)由 EIP-1613 提出,某种程度上是 EIP-1077 的延伸和实现。它允许开发者构建不需要用户使用 ETH,甚至是钱包的 Web3 应用。它通过允许一个支持 GSN 的智能合约,激励人们运行中继节点(「加油站」),暂时代替用户的交易付费而实现这一点。
具体来说,GSN 的实现方式是:客户端向链下申请一个中继服务。中继节点通过一个公共的 RelayHub 合约将请求传输给目标合约。目标合约会根据中继节点所做的贡献进行补偿。而破坏系统的尝试会在链上得到证明,违者会受到处罚。由于用户的账户不再需要 ETH,不再需要强大的钱包,可以将客户端的私钥保存成本地文件的 Cookie。用户端可以使用本地的 Web3 账户,或是创建本地私钥。
上图是使用 GSN 的一个聊天应用程序 Demo,用户可以无需自己缴纳 Gas 费而发送消息,App 的下方展示了内置 Gas 的余额。
应用 GSN 后,终端用户的体验非常顺滑。不再需要安装浏览器插件,不再需要为了 DApp 而购买 ETH。另一方面,DApp 的拥有者决定哪个客户端或是请求被允许,并通过「加油站」为用户的请求支付 Gas。它还能够使用自己的机制去管理用户。
例如:
(1)在用户购买任何 ETH 之前,允许 DApp 的首次安装(产品的免费体验) (2)允许用户使用信用卡支付交易,并管理用户的信用(用户信用等级制) (3)对于企业来说,可以给雇员开通 DApp 的绿色通道(类似的特殊用例) 当然,GSN 也并非完美无缺,如何防止恶意用户利用免费交易的规则,无限度地消耗 Gas 是另一个难题。就在上周,OpenZeppelin 团队中的 Dennison 在论坛提出了一种方案,通过构建 Express 服务器来跟踪用户,学习其身份信息,并有选择性地开放 GSN 的服务,来遏制恶意消耗补贴的行为。
gDAI 生息
gDAI 是一个无需 ETH 转账 DAI 的具体用例,在 ETHBoston 黑客松中被展示,也可以看作是 EIP-1613 GSN 的延伸。因为 gDAI 结合了 GSN、Fulcrum 、Uniswap 和 Kyber。
gDAI 通过出借用户资金,并将其 Staking 在 Fulcrum 中获得收益。Fulcrum 背后的智能合约基于 bZx 协议,它允许用户的资金放入一个资产池中,借款人可以用其进行保证金交易(融币),同时支付一定的利息,利率由供求关系决定。iToken 在 Fulcrum 中代表用户的本息,其赎回价值随着借款人向资金池支付的利息的增加而不断增加。用户可以在 DEX 中出售 iToken。
所以,gDAI 的资金导入 Fulcrum 后,所得利息通过 Kyber 网络和 Uniswap 转化成 ETH,最终可以用于支付 Gas 费用。
以太坊 2.0
还有人提出一个设想,等待以太坊 2.0 正式上线后,通过质押一定数量的 ETH,建立智能合约将所得的 Staking 收益用于补贴 Gas 燃料费。
这种想法的处理手段和 gDAI 本质并无二致,都是利用了闲置资金的机会成本,只不过 gDAI 嵌套的是应用层生息,而以太坊 2.0 后可以直接通过 PoS 系统获得 Gas。
降低用户门槛,是 Web3 应用落地的第一步
区块律动 BlockBeats 发现,不管使用什么方法做到无 ETH 燃料转账,无外乎就是利用「补贴」、「中介」、「生息补偿」三种思想。
这些方案不仅用户友好,对 Web3 商业来说,更是降低了获客成本。
原来,产品靠铺天盖地的广告宣传,终于吸引了 100 个用户,结果 99 个都被复杂的区块链钱包、Gas 机制挡在门外。「补贴」让这 99 个原本想要体验 Web3 应用的用户不再放弃。
在 DApp 中,开发者给用户补贴的 Gas,像极了移动互联网里,新用户注册滴滴打车后获得的 10 元优惠券。
Web3 应用想要深入大众,一定要和 Web2 应用「貌合神离」,技术上做到「神离」,终端用户的体验上也绝不能落后。你不能指望已经习惯傻瓜式操作的 Web2 用户,去一步步了解私钥、手续费,来适应现在普遍繁琐的 Web3 产品。
本文着重笔墨的,是以太坊公链机制下的 Gas 机制,更广泛的,也自然可以延伸到 EOS(CPU、带宽等资源机制)和其他公链。
区块链作为 Web3 的核心技术,其产品想要成功落地一定离不开友好便捷的用户体验,如何将技术的效用带给用户,而又不被感知,可能是每个开发者都需要思考的。
—-
编译者/作者:区块律动BlockBeat
玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。
|
LOADING...