BSIP-0043:市场费用分摊

in bitshares •  6 years ago  (edited)

BSIP:
Title: Market fee sharing
Authors: OpenLedger
Status:
Type:
Created: 2018-08-23
Discussion: https://github.com/bitshares/bsips/issues/102
Worker:

抽象
在创建新资产时,资产发行人是当前实施中市场费用的唯一受益者。影响资产社区增长的唯一方法是市场费用百分比。例如,可以降低市场费用,这将导致该资产的交易数量有所增加。通过这种方式,资产发行人可以在增加该资产的交易量期间获得更大的利润。

然而,可能还有另一个机会来推广资产并刺激交易 - 使用本地Bitshares推荐计划。此时不幸的是,资产所有者无法与注册商和推荐人分享市场费用以刺激他们推销资产交易,因此我们建议增加这种可能性。此外,为MPA启用此功能(例如bitCNY或bitUSD)可以为Bitshares注册商和推荐提供额外的奖励,这可能会导致更多交易者加入生态系统。
工作流程可能如下:

资产发行者定义market_fee_reward_percent - 他希望在资产选项中与注册商共享的市场费用的百分比。注册商为每个用户定义referrer的reward_percent(使用已有的BitShares机制)。
市场费用奖励累积在用户帐户上。用户决定何时要求市场费用奖励并将其移至其有效余额。还有另一个操作创建了asset_claim_reward_operation。每个用户支付网络费用来调用此操作。

动机
通过与他们分享UIA和MPA市场费用来促进BitShares并使新用户对注册商和推荐人更具吸引力。

合理
当在市场费用计算时执行'fill_order_operation'时,将计算使用参数market_fee_reward_percent的注册服务商的奖励。然后,市场费用的market_fee_reward_percent根据referrer_rewards_percentage在注册商和推荐人之间分配,该注册商在注册商的新帐户注册期间设置(请参阅register_account的参数)。

产品规格
market_fee_reward_percent资产选项
将支付给买方注册商的市场费用百分比。由UIA发行人设定。

market_sharing_whitelist资产选项
可选的帐户列表(可由UIA发行人配置)可以更好地控制谁有资格获得市场回报。

新的数据库和钱包api方法
get_account_reward(account,asset_symbol) - 返回有关特定资产的奖励金额的信息。
list_account_rewards(account) - 返回有关各种资产的奖励金额的信息
claim_reward(account,asset_symbol,amount) - 索赔账户对给定资产的奖励。

account_reward_object
实现空间impl_account_reward_object_type = 2.18.X中的新BitShares对象类型,用于跟踪单个帐户/资产对的奖励

account_reward_object {
owner_account,
asset_type,
reward_amount
}
account_reward_index
在graphene :: database中存储account_reward_object类型对象的新索引,允许按给定条件随机快速访问对象

account_reward_index multi-index of account_reward_objects
indexed_by
[id]
[owner_account, asset_type]
[asset_type, reward_amount desc, owner_account]
asset_claim_reward_operation
用于将奖励转移到帐户余额的新操作。

asset_claim_reward_operation {
fee
claiming_account
amount_to_claim
}
石墨烯::链::数据库的新方法
get_reward(owner_account,asset_id) - 在给定资产
adjust_reward(账户,差值)中检索特定账户的奖励- 通过增量调整给定资产中的特定账户奖励

石墨烯::链::数据库修改
pay_market_fees(seller,recv_asset_object,receive_amount) - 将资金分配给资产发行人费,注册商费和推荐人费。如果注册商不在market_sharing_whitelist中,则不会发生split_pay,并且整个费用将转到资产发行人。
calculate_market_fee(trade_asset,trade_amount) - 计算上一个函数的值。
fill_limit_order(order,pays,receive,cull_if_small,fill_price,is_maker) - 附加hardfork(HARDFORK_REWARD_TIME)检查。使用旧版或新版pay_market_fees()函数。

asset_create_evaluator,asset_update_evaluator修改
附加hardfork(HARDFORK_REWARD_TIME)检查。验证其他资产选项。应用其他资产选项(market_fee_reward_percent,market_sharing_whitelist)

单元测试
添加:reward_tests.cpp(asset_rewards_test,asset_claim_reward_test)

修改:fee_tests.cpp,uia_tests.cpp

描述
股东摘要
新的修改 - 市场费用分享 - 将允许为BitShares带来新客户,使注册商和推荐人获得经济利润。这种修改很有趣,主要是资产发行人和注册商/推荐人。

版权
本文档位于公共领域。

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!