还在为新项目如何高效启动而发愁?
别愁了,烤仔为你推荐 Conflux 代付机制,用过都说好!
什么?你还不了解 Conflux 代付机制?那建议通读本文并背诵 :)
Conflux 的代付机制通过一种赞助机制来补贴用户对智能合约的使用,以"真金白银"的补贴来为网络效用建设行为和用户增长提供资助,帮助项目实现从 0 到 1 冷启动。 因此,只要对合约调用的交易被赞助(通常由 Dapp 的运营商赞助),使用余额为零的新帐户也能够调用智能合约。开发者通过引入内置的 SponsorControl 合约来记录和管理智能合约的赞助信息。
余额为零的新账户也能参与体验项目,这样直接降低参与门槛的代付机制被烤仔称为拉新法宝是不是很名副其实~
如何实现代付
Conflux 的代付机制中有两种资源能够被代付:燃气费和存储抵押金。
其实这个机制的实现是通过与 SponsorControl 合约交互完成的,具体操作在《Conflux 开发教程 | 使用 IDE 开发 DApp 的实战操作指南》曾经简要介绍过。
现在,睁大眼睛,烤仔来为小伙伴们重新介绍:
SponsorControl 合约为每一个用户建立的合约保留了如下的信息:
- sponsor_for_gas :是提供燃气补贴的账户;
- sponsor_for_collateral :是提供存储抵押金的账户;
- sponsor_balance_for_gas :可用于燃气补贴的余额;
- sponsor_balance_for_collateral : 可用于提供存储抵押金的余额;
- sponsor_limit_for_gas_fee :是向每笔交易赞助燃气费的上限限;
- whitelist :有资格获得补贴的普通用户地址列表,全零地址则代表所有用户地址。只有合约自身和管理员有权限改动该列表。
对应的,你需要在 sponsor_for_gas 填上代付燃气费的钱包/合约地址,在 sponsor_for_collateral 填上代付存储抵押金的钱包/合约地址,在 sponsor_balance_for_gas 设置可用于燃气费代付的额度上限,在 sponsor_balance_for_collateral 设置可用于存储抵押金代付的额度上限,在 sponsor_limit_for_gas_fee 设置用于代付燃气费的单笔额度上限。
也就是说,在 sponsor_for_gas / sponsor_for_collateral 中需要填入代付燃气费/存储抵押金的钱包/合约地址,在 sponsor_balance_for_gas / sponsor_balance_for_collateral 中设置可用于代付燃气费/存储抵押金的额度上限,在 sponsor_limit_for_gas_fee 中设定代付燃气费的单笔额度上限。
- 对于燃气费: 如果一笔交易调用了 sponsor_for_gas 非空的智能合约且交易发送者处于合约的 whitelist 列表内,且交易指定的燃气费在 sponsor_limit_for_gas_fee 范围内,交易的燃气消耗将从合约的 sponsor_balance_for_gas 中支付(如果余额足够的话),而不是由交易发送者的账户余额支付否则,交易发送者应支付燃气费。
- 对于存储押金: 如果一笔交易调用了 sponsor_balance_for_collateral 非空的智能合约且交易发送者处于合约的 whitelist 列表内,在执行交易的过程中存储抵押金将从智能合约的 sponsor_balance_for_collateral 中扣除。当存储空间被释放时,押金会被退还至 sponsor_balance_for_collateral。否则,交易发送方应在执行过程中支付存储抵押金。
当一个合约被创建的时候,它的 sponsor_for_gas 和 sponsor_for_collateral 会被置为零地址,相应的燃气补贴余额也是零。 提供燃气补贴的账户和存储抵押金补贴的账户都可以通过与 SponsorControl 合约交互完成。合约当前的赞助账户可以直接追加补贴余额,也可以在满足一定条件下提高 sponsor_limit_for_gas_fee。其他普通用户账户如果提供高于当前余额的资金,可以将原先的赞助者取而代之。如替换成功,原赞助者余额将会被返还至原赞助者。
关于如何完成赞助者替换、提高赞助额度、维护白名单列表,小伙伴们可以参考“Conflux中文社区”在掘金发布的《Conflux 内置合约功能介绍》中所介绍的方式。
如何申请 Conflux 基金会为项目代付
注:此处的“赞助”为对于燃气费和存储抵押金的赞助。
除了各 DApp 的运营商可以为自己的项目代付外,用户也可以为各个自己心仪的项目代付,Conflux 基金会也为开发者提供了代付的“小金库”——占 40% 创世通证的生态基金,以实际行动减轻开发者早期开发负担的同时,也为项目拉新提供了最直接的帮助。
需要注意的是,并非只有项目方团队才有资格为自己的项目申请代付,任何人都可以为你喜欢的项目向 Conflux 基金会申请代付哦~
目前,有两种路径可以进入申请页面,向基金会提交代付申请:
路径一:
- 进入 ConfluxScan 官网(confluxscan.io)
- 点击“代币”-选择你想要查询的代币合约,进入合约界面
- 点击更多里的“申请赞助”
- 点击“申请”
路径二:
- 进入 ConfluxScan 官网(confluxscan.io)
- 点击“合约区块链”,在合约栏中选择“赞助合约”,进入赞助合约界面
- 在搜索栏内填入想申请赞助的合约地址,点击“搜索”
- 点击“申请”
代付规则
无差别的存储代付:1 * 10 cfx;
无差别的燃气代付:5 * 1 Gdrip,upper bound 500,000 drip(大概就是 Gas price为 1 ,Gas limit不超过 50 万)
项目申请代付需一事一议(暂不开放自助申请),请项目方完成以下两个步骤并等待人工审核:
1、需要完成合约需要验证:Confluxscan 进行合约验证,需要解决项目信息里的警告信息。
内置合约 Admin 设置为0地址(注:不是合约管理的 Admin)
2、在1完成后,附带以下信息联系邮箱scan@confluxnetwork.org:
项目名称:
用途:(燃气代付/存储代付)
合约地址:
联系方式:
通常申请会在7个工作日内回复结果,请注意提交并不代表代付申请通过,请注意邮件及2中所留联系方式的回复。
如此开发者友好又用户友好的代付机制你现在了解了吗?
还不快用起来完善你的项目,为你的用户降低体验门槛,提高项目吸引力吧~
有了 Conflux 代付机制,项目成功冷启动,进而实现快速增长不再是遥不可及的梦。
快来加入 Conflux 网络生态建设,和烤仔一起玩耍吧~
【正文完】
相关资料库:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。