零成本使用链上智能合约?详解Conflux代付费机制
摘要: 零成本使用链上智能合约?详解Conflux代付费机制
作者:Conflux 研究院
曾经,互联网圈中流传着“羊毛出在猪身上狗来买单”的说法,指的是互联网企业免费为用户提供服务,而费用则由其他市场主体来买单。那么这种说法在区块链世界中是否成立?又该如何实现类似的功能呢?本文就为大家介绍一5 F T P ( : 0下 Conflux 在这方面做出的探索。
绵羊猪
求用户“翻牌子”的互联网巨头们
时至今日,人们早已习惯了互联网上各种“免费的午餐”:不仅搜索、邮箱、地图、网盘等基础服务可以免费用,现如今甚至越来越多的游戏、音乐、影视等资源都已经趋于免费。
互联网经济的特点有很多,如果展开讲的话三天三夜也讲不完。但是无需深入讨论,我们也可以总结出互联网应用获客的最大秘诀:尽量降低用户的使用成本,尤其是新用户第一次使用的成本。
互联网公司在降低用户的使用成本方面可以说是无所不用其极:服务器的费用自然是不敢提的(阿里云和亚c } + z H 3 y 4马逊 AWS 等云V 2 v q K J (服务可没少赚钱),产品免费使用是标配,发红包之类的也不新鲜,有一些“流量大户”甚至说(mi)服(tng)通信运营商对特定的应用免流量——不光是服务器的费用,连用户的手机流量费都一起出了,各种巨头绞尽脑汁的想要让用户翻自己的“牌子”。
类似的免流量服务现如今已屡见不鲜
另一方面,互联网应用在降P S - [ x Y :低用户的认知成本方面% N q x u ! , 也做出了很多努力。一个非常经典的案例就是谷歌凭借只有一个搜索栏的首页战胜了雅虎的大黄页,完美诠释了“lessO z 承担交易费甚至直接发补贴也属于常规操作。
在6 n ] o s ! /现有的区块链基础设施上如何合理地补l o 6 6 F贴用户也是一门学问:最简单粗暴的莫过于通过空K Y + Z e投给用户直接发代币,但是这样必然会引来大批专门“薅羊毛”的羊毛党机器人;给用户报销交易费的模式虽然可以避免羊毛党薅秃,却无法降低用户初次使用的认知成本。
目前市场上对于初次使用区块链的用户最友好的应该算是合约钱包了。例如以太坊上的 Argent 钱包, EOS上的Mykey钱包,就可以帮助用户摆脱7 G G h x 9 { * K“私钥”、“助记词”、“手续费”等脑细胞杀手,L ` / M n 9 J 9通过钱包内深度集成的接口与区块链上的F ) $ j Compound 和 Kybe) ] 2 Y j kr 等 Defi (去中心化金融c i n c)应用交互,且由 Argent/Mykey 公司承担这些交互产生的手续费。
但另一方面,合约钱包在集成特定应用的同时也限制了用户自由访问各类智能合约$ E P I F ) p,使“智能钱包”变得不再智能。在遇到拥堵时,合约钱包不透明的交易处理机制也降低了用户对交易的控制能力。例如前段时间3月13日时以太坊交易费率暴涨,Argent 为用户代发交易的账户有一笔交易的费率设置得过低,以致于通过这个账户代发的后续交易被阻塞了两个多小时。此外,通过合约钱包进行交易比通过普L ( h通钱包直接进行要多一个步骤,因此消耗更大、成本也更高进一步降低了整个网络的效率K | s = d :。更重要的是,合约钱包支持的 DApp 也非常有限,用户想要使用更多 DApp 的话,只能自己导出私钥,非常V z ; Q ( d繁琐。
”羊毛真的出在猪身上?!“ Conflux 代付5 c & 4 y费机制
说了这m D D m 9 G ,么多,那么 Conflux 是如何解决这个问题的呢?除了提高吞吐量和确认速度,降c O p低所有用户的使用成本以外8 f 6 ~,Conflux 在设计共识协议时就考虑了如何方便新用户体验区块链,特别是让账户余额3 # 9为 0 的新用户也可以使用链上的智能合约。我们认为省却了发起交易前必须先把账户l 2 |余额从 0 变成 1 这一步,对于吸引新用户,让更多的人有兴趣、有动力体验区块链是至关重要的。
毫无疑问,对于从余额为 0 的账户发出的交易,发送方肯& 7 P % J定是没法付钱给矿工的,所以必须要有人肯为这些交易付费矿工才会愿意打包。因0 O $ 5 n H z l t此,Conf` f p Klux从协议层面设计了一个为调用智能合约的交易代付交易费的赞助者(Sponsor)机制,从而允许余额为B # A c m $ T 2户 A 发起了一笔调用合约 C 的交易,A 在 C 的受助者白名单里,且交易费不超过合约 C 的赞助金余额和单笔交易资助金额上限,则交易费的来源将是合约 C 的赞助金,而非 A 的账户余额(无论 A 的余额是多少)。于是遇到这样的交易时,矿工只需检查被h e R . r ( y U b调用的合约 C 是否愿意且有能力为这笔交易付费即可决定是否打包。
白名单和单笔交易资助金额上限都是为了保证赞助金不被滥用的限制。白名单只能由合约自己修改,主要用于管理合约免费开7 h l : x R : % b放的范围,例如可2 1 G p Q ;设置为仅向通过身份认证的~ V p c X f N +注册用户免费开放。为单笔交易的资助金额设置上限可以减少浪费和3 6 k D N串通矿工恶意套取赞助金的风险。
赞助者和赞助金的管理采用了比较开放的方式:任何人只要肯出钱就可以成为新的赞助者。用户可以向任何合约捐一笔赞助金并声明愿为每N r Z $ e [ C笔交易提供的资z j O 1 s w 助上限,只要捐的钱超过该合约当前的赞助金余额且单笔交易资助上限不减少,则合约的赞助者就会被替换成新的金主——之前的赞助金K + * . U f l Z余额会| 7 8 b被原路退回给上一个赞助者。单笔交易资助金额的上限只有在当前资助金余额已经小于单笔交易资助上限的情况才可以减少。
通( ` C ` 3 * ; (过合约交易代付费的赞助者机制,账户余额为 0 的新用户也可以直接发起交易调用链上的智能合约,只要有人预先为这个合u S @ M约存了赞助金即可。区块链上的去中心化应用的开发者可以使用这个机制来方便自己的用户,Conflux 生态基H : P t金也会通过赞助合约交易费的方式为开发3 6 m b T s者提供补贴。
这样做的好处是,用户在使用区块链服务及应用时,可以完全忽视数字货币的存在,b j C L z T L A 即便用户不持有任何数字货币,依然可以在 Conflux 网络中体验开放开源、保护隐私的区块链应用,在这方面的体验上获得了与我们熟悉的互联网应用相同的体验。
作为下一代区块链底层基础设施的Conflux,希望能够真正的做到为未来开放的去中心化商业j Y S i / B $ j ?赋能。为了实现这个目标,Conflux 不仅在区块链的~ q % $ u j E吞吐量和确认速度等性能指标上相比其他项目有了质的飞跃。更重要的是,Conflux 希望在与生态伙伴的通力合作之下,能够真正@ + G a $ E T 的建立起一个”能用、好用“的区块链生态。在这个生态里,不管是”极客、技术大牛“还是”菜鸟、小白“都能R I 0找到属于自己的天地,让区块链不再是少数人的玩具,B I h 3 d 2 T { &真正的做到”普惠众生“,让每s W s b . {个人都能感受到区块链对生活带来的改变。
(1、 内容来自链得得内容开放平台“得得号”,稿件内容仅代表作者观点,不代表链得得官方立场。2、 凡“得得号_ ? x @ O | R L X”文章,原创X d 3 6 2 B # Z性和内容的真实性由投稿人保证,如果稿件因抄袭、作假等行为导致的法律后果,由投稿人本人负责。39 _ s 2 ,、 得得号平台发布文章,如有侵权、违规及其他不当言论内容,请广大a M k读者监督,一经证实,平台会立即下线。如遇文章内容问题,请发送至邮箱Q W g T v G N .:chengyiniu@chaindd.com)