Conflux 研究院 | 详解 Conflux 代付费机制

208 阅读12分钟

曾经,互联网圈中流传着“羊毛出在猪身上狗来买单”的说法,指的是互联网企业免费为用户提供服务,而费用则由其他市场主体来买单。那么这种说法在区块链世界中是否成立?又该如何实现类似的功能呢?本文就为大家介绍一下 Conflux 在这方面做出的探索。

1 求用户“翻牌子”的互联网巨头们

时至今日,人们早已习惯了互联网上各种“免费的午餐”:不仅搜索、邮箱、地图、网盘等基础服务可以免费用,现如今甚至越来越多的游戏、音乐、影视等资源都已经趋于免费。

互联网经济的特点有很多,如果展开讲的话三天三夜也讲不完。但是无需深入讨论,我们也可以总结出互联网应用获客的最大秘诀:尽量降低用户的使用成本,尤其是新用户第一次使用的成本。

互联网公司在降低用户的使用成本方面可以说是无所不用其极:服务器的费用自然是不敢提的(阿里云和亚马逊 AWS 等云服务可没少赚钱),产品免费使用是标配,发红包之类的也不新鲜,有一些“流量大户”甚至说(mǎi)服(tōng)通信运营商对特定的应用免流量——不光是服务器的费用,连用户的手机流量费都一起出了,各种巨头绞尽脑汁的想要让用户翻自己的“牌子”。 另一方面,互联网应用在降低用户的认知成本方面也做出了很多努力。一个非常经典的案例就是谷歌凭借只有一个搜索栏的首页战胜了雅虎的大黄页,完美诠释了“less is more”。近些年移动支付能火起来跟扫码支付的产品设计有很大的关系,想象一下使用各个银行应用的一系列体验,也就不难理解了。而前几年 Uber 等打车应用的爆发也是建立在直观的电子地图和手机定位基础上的,电话叫车时代描述地址过于麻烦,多数情况下人们宁可在路边碰运气。

2 想说爱你(区块链)不容易

与互联网应用相比,现在的区块链服务和去中心化应用的用户体验简直可以用“惨不忍睹”来形容,特别是对于初次使用的用户来说,门槛简直高到天际。这个门槛一方面是经济上的,更难的则是那些让人头痛的繁琐步骤,两者叠加的情况下构成了奇高的“认知成本”。

对于首次接触区块链的用户来说,首先需要了解一些基本的密码学知识和区块链原理,再加上用户管理账户地址和密钥的难度,这就让大量的普通用户在面对区块链时望而却步。好不容易熟悉了基础操作之后,恭喜你,接下来你将遇到最大的拦路虎之一——支付交易费。

用户在区块链上进行的一切活动,无论是转账还是调用智能合约,都要发起交易然后由矿工去打包和执行之后才能生效。矿工当然不是雷锋,不收钱肯定是不会干活的。所以用户想要自己的交易生效,就必须支付给矿工打包和执行交易的费用。通常来说,这个费用需要从发起交易的用户账户支付,而且执行越复杂的合约所需支付的费用也越高。比如在以太坊上,与去中心化应用每交互一次都需要几块钱人民币的费用支出,当网络拥堵时,这个费用甚至会大幅攀升到数十元人民币,令人难以接受。

从传统的“谁使用谁付费”角度来看,由用户支付交易费是很自然很合理的设计,我们通过银行转账时手续费也是由发起方支付的。但是从互联网经济的角度来看,这种付费模式简直不可理喻。

打个比方,如果你用电脑登录一个网站,网站是设置在阿里云的服务器上的,于是弹出一个支付宝页面,要求你先注册支付宝并支付一毛钱作为服务器的电费和流量费,那么这个网站应该凉了一半了。等完成了支付宝的注册充值缴费一系列操作后,可能因为网站上显示的某个图片或者视频实际存在腾讯云上,又弹出一个微信支付的页面也要注册并付费……到这里,我相信这个网站肯定已经凉透了。

然而上面这样繁琐的模式就是现在的区块链经济的实际水平。用户第一次使用区块链服务之前必须先在对应的链上创建账户并且充值,而充值的过程往往要通过繁琐而且不那么靠谱的场外交易完成。过长的操作流程需要消耗相当高的认知成本,在每一步都会流失一部分潜在的用户。而且每次在区块链上操作都要付费的模式是违背用户的心理和使用习惯的——多次小额付费给人带来的痛苦感往往远超过实际付费的金额。

因此,区块链上的各种去中心化应用很难从“圈外”拉来新的用户,往往只能争夺已有区块链账户并持有数字货币的存量用户。只有持币者才能使用区块链服务的现实使得去中心化应用在很大程度上沦为小圈子内的游戏,极大地限制了区块链经济的发展,也不利于实现区块链普惠众生的理想。 吸引新用户并不是区块链和去中心化应用独有的问题,在互联网行业这也是一个被翻来覆去研究了无数遍的老大难问题。各家互联网公司近年来的获客成本也是节节攀升。根据财报测算,2018 年京东的获客成本达到 1503 元,阿里的也有 390 元,相比之下拼多多仅有 77 元的获客成本无疑是其迅速发展的重要因素。其他互联网巨头按照 ARPU 不同的获客成本普遍在 100 元以上,互联网金融类的甚至能高至两三千元。

去中心化应用的开发运营者自然不会天真到以为靠信仰就可以吸引用户,现如今通过优化界面、简化操作流程等等手段改善用户体验都是迫在眉睫的,为用户承担交易费甚至直接发补贴也属于常规操作。

在现有的区块链基础设施上如何合理地补贴用户也是一门学问:最简单粗暴的莫过于通过空投给用户直接发代币,但是这样必然会引来大批专门“薅羊毛”的羊毛党机器人;给用户报销交易费的模式虽然可以避免羊毛党薅秃,却无法降低用户初次使用的认知成本。

目前市场上对于初次使用区块链的用户最友好的应该算是合约钱包了。例如以太坊上的 Argent 钱包,EOS 上的 Mykey 钱包,就可以帮助用户摆脱“私钥”、“助记词”、“手续费”等脑细胞杀手,通过钱包内深度集成的接口与区块链上的 Compound 和 Kyber 等 DeFi(去中心化金融)应用交互,且由 Argent/Mykey 公司承担这些交互产生的手续费。

但另一方面,合约钱包在集成特定应用的同时也限制了用户自由访问各类智能合约,使“智能钱包”变得不再智能。在遇到拥堵时,合约钱包不透明的交易处理机制也降低了用户对交易的控制能力。例如前段时间 3 月 13 日以太坊交易费率暴涨,Argent 为用户代发交易的账户有一笔交易的费率设置得过低,以致于通过这个账户代发的后续交易被阻塞了两个多小时。此外,通过合约钱包进行交易比通过普通钱包直接进行要多一个步骤,因此消耗更大、成本也更高,进一步降低了整个网络的效率。更重要的是,合约钱包支持的 DApp 也非常有限,用户想要使用更多 DApp ,操作也有诸多不便。

3 “羊毛真的出在猪身上?!” - Conflux 代付费机制

说了这么多,那么 Conflux 是如何解决这个问题的呢?除了提高吞吐量和确认速度,降低所有用户的使用成本以外,Conflux 在设计共识协议时就考虑了如何方便新用户体验区块链,特别是让账户余额为 0 的新用户也可以使用链上的智能合约。我们认为省却了发起交易前必须先把账户余额从 0 变成 1 这一步,对于吸引新用户,让更多的人有兴趣、有动力体验区块链是至关重要的。

毫无疑问,对于从余额为 0 的账户发出的交易,发送方肯定是没法付钱给矿工的,所以必须要有人肯为这些交易付费矿工才会愿意打包。因此,Conflux 从协议层面设计了一个为调用智能合约的交易代付交易费的赞助者(Sponsor)机制,从而允许余额为 0 的账户直接调用智能合约。

在 Conflux 里,每个智能合约的(关于交易费的)赞助情况可以由如下几个参数描述:

**· 赞助者(Sponsor):**记录提供了当前赞助金的提供者;

**· 赞助金余额(Sponsor balance):**记录了当前赞助金的余额;

**· 单笔交易资助金额上限(Sponsor limit per transaction):**这是赞助者愿意为每笔交易提供的资助上限;

**· 用户白名单(Whitelist):**这个名单记录了合约愿意资助的账户列表,也可以设置为资助所有账户。

如果用户 A 发起了一笔调用合约 C 的交易,A 在 C 的受助者白名单里,且交易费不超过合约 C 的赞助金余额和单笔交易资助金额上限,则交易费的来源将是合约 C 的赞助金,而非 A 的账户余额(无论 A 的余额是多少)。于是遇到这样的交易时,矿工只需检查被调用的合约 C 是否愿意且有能力为这笔交易付费即可决定是否打包。

白名单和单笔交易资助金额上限都是为了保证赞助金不被滥用的限制。白名单只能由合约自己修改,主要用于管理合约免费开放的范围,例如可设置为仅向通过身份认证的注册用户免费开放。为单笔交易的资助金额设置上限可以减少浪费和串通矿工恶意套取赞助金的风险。

赞助者和赞助金的管理采用了比较开放的方式:任何人只要肯出钱就可以成为新的赞助者。用户可以向任何合约捐一笔赞助金并声明愿为每笔交易提供的资助上限,只要捐的钱超过该合约当前的赞助金余额且单笔交易资助上限不减少,则合约的赞助者就会被替换成新的金主——之前的赞助金余额会被原路退回给上一个赞助者。单笔交易资助金额的上限只有在当前资助金余额已经小于单笔交易资助上限的情况才可以减少。

通过合约交易代付费的赞助者机制,账户余额为 0 的新用户也可以直接发起交易调用链上的智能合约,只要有人预先为这个合约存了赞助金即可。区块链上的去中心化应用的开发者可以使用这个机制来方便自己的用户,Conflux 生态基金也会通过赞助合约交易费的方式为开发者提供补贴。

这样做的好处是,用户在使用区块链服务及应用时,可以完全忽视数字货币的存在,即便用户不持有任何数字货币,依然可以在 Conflux 网络中体验开放开源、保护隐私的区块链应用,在这方面的体验上获得了与我们熟悉的互联网应用相同的体验。

作为下一代区块链底层基础设施的 Conflux,希望能够真正的做到为未来开放的去中心化商业赋能。为了实现这个目标,Conflux 不仅在区块链的吞吐量和确认速度等性能指标上相比其他项目有了质的飞跃。更重要的是,Conflux 希望在与生态伙伴的通力合作之下,能够真正的建立起一个“能用、好用”的区块链生态。在这个生态里,不管是“极客、技术大牛”还是“菜鸟、小白”都能找到属于自己的天地,让区块链不再是少数人的玩具,真正的做到“普惠众生”,让每个人都能感受到区块链为生活带来的改变。