BitShares Forum

Main => 中文 (Chinese) => Topic started by: abit on January 19, 2016, 04:32:00 pm

Title: 按百分比计算转账手续费功能,开发完成
Post by: abit on January 19, 2016, 04:32:00 pm
写在前面

写这个功能是为了赚钱的,我不想白干。
如果要把这个功能集成到BTS链上,我开价300万BTS,或者1万美刀。
合理砍价可以接受。
希望得到更多筹资方面的建议,如果没有足够资金支持,申请Worker是最后的选择。

正文

按百分比算手续费的需求文档在这里: https://github.com/bitshares/bsips/issues/3
概要:
1. 增加全局参数3个,由理事会控制
  * 百分比
  * 每次手续费上限
  * 每次手续费下限
2. 每个资产可以选择百分比收费模式或者固定值收费模式,由资产发行人控制
3. 手续费下限归系统所有,高于下限的部分归推荐人,不再按20%/80%方式分配
4. 按资产的core_exchange_rate将每笔转账的价值转换为BTS,进而计算百分比、判断上下限,确定收费多少
   (相当于股市里按股票面值算过户费,而不是按股价来算。资产发行人可以根据需要调整core_exchange_rate)

代码在这里: https://github.com/abitmore/bitshares-2/tree/test-transfer-fee
有兴趣的可以自己编译测试。


使用示例

* 设置某资产转账手续费按百分比收取的命令:
Code: [Select]
update_asset MYASSET null {"max_supply": "1000000000000000","market_fee_percent": 0,"max_market_fee": "1000000000000000","issuer_permissions": 79,"flags": 0,"core_exchange_rate": {  "base": {    "amount": 100000,    "asset_id": "1.3.0"  },  "quote": {    "amount": 10000,    "asset_id": "1.3.1"  }},"whitelist_authorities": [],"blacklist_authorities": [],"whitelist_markets": [],"blacklist_markets": [],"description": "","extensions": [[1,{"transfer_fee_mode":"asset_transfer_fee_mode_percentage_simple"}]]  } true

* 设置某资产转账手续费按固定值收取的命令:
Code: [Select]
update_asset MYASSET null {"max_supply": "1000000000000000","market_fee_percent": 0,"max_market_fee": "1000000000000000","issuer_permissions": 79,"flags": 0,"core_exchange_rate": {  "base": {    "amount": 100000,    "asset_id": "1.3.0"  },  "quote": {    "amount": 10000,    "asset_id": "1.3.1"  }},"whitelist_authorities": [],"blacklist_authorities": [],"whitelist_markets": [],"blacklist_markets": [],"description": "","extensions": [[1,{"transfer_fee_mode":"asset_transfer_fee_mode_flat"}]]  } true

* 修改相关全局参数:
Code: [Select]
...
,[
          44,{
            "fee": 2000000,
            "price_per_kbyte": 1000000,
            "min_fee": 600000,
            "max_fee": 30000000,
            "percentage": 100
          }
        ]

...
解释:
* fee: 2000000 即20BTS,如果资产选择按固定值收费,每次转账收20BTS手续费
* price_per_kbyte: 这个不解释了
* min_fee: 600000 即6BTS,如果资产选择按百分比收费,这里可以设置一个下限,每次转账手续费最低6BTS
* max_fee: 3000000 即300BTS,如果资产选择按百分比收费,这里可以设置一个上限,每次转账手续费最高300BTS
* percentage: 100 就是1%,1000就是10%,如果资产选择按百分比收费,就是按这个百分比来算
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: Musewhale on January 19, 2016, 04:56:18 pm
cool    +5% +5% +5%
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: wuxuqiang on January 20, 2016, 01:05:18 am
历害 +5% +5% +5%
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: BTSdac on January 20, 2016, 01:35:20 am
所有的费用都是按core asset ---bts 收费, 那么如果转帐是资产的时候怎么收费?
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: bitcrab on January 20, 2016, 03:18:40 am
除了申请worker还能怎样?
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: btswildpig on January 20, 2016, 03:41:30 am
除了申请worker还能怎样?

FBA吧
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: alt on January 20, 2016, 04:14:17 am
除了申请worker还能怎样?

FBA吧
steal transfer可以用fba,我可以选择不用这个功能。transfer用fba我可以选择不用这个功能吗?
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: alt on January 20, 2016, 04:19:05 am
为什么比特币的旷池不改为按比例收手续费呢,那得赚多少钱啊
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: bitcrab on January 20, 2016, 05:25:47 am
固定收费: 10 BTS

费率: 0.2%
最低费用:2 BTS
最高费用:20 BTS

这样还差不多可以接受。

Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: alt on January 20, 2016, 06:21:39 am
最高20,那搞这么复杂不值得。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: bitcrab on January 20, 2016, 06:47:52 am
值不值得我不关心,我关心的是收费要降低。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: agree on January 20, 2016, 07:34:28 am
支持!顺便问一个弱智的问题,我们持有OBITS,如果OPENLEDER耍赖,不给我们分红,我们怎么办?
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: bitcrab on January 20, 2016, 08:02:12 am
关于参数的投票:

https://bitsharestalk.org/index.php/topic,21090.0.html
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: abit on January 20, 2016, 09:56:47 am
所有的费用都是按core asset ---bts 收费, 那么如果转帐是资产的时候怎么收费?
“4. 按资产的core_exchange_rate将每笔转账的价值转换为BTS,进而计算百分比、判断上下限,确定收费多少
   (相当于股市里按股票面值算过户费,而不是按股价来算。资产发行人可以根据需要调整core_exchange_rate)

如果资产没有设置core_exchange_rate,就按固定费率来收。

除了申请worker还能怎样?
FBA吧
steal transfer可以用fba,我可以选择不用这个功能。transfer用fba我可以选择不用这个功能吗?
FBA可以考虑。如果选择FBA,大概会是这样:
* 设置为按比例付转账费的资产,转账时手续费分1BTS给FBA持有者;这样如果一天100笔转账,收到300万BTS要82年
* 如果资产设置为固定方式付费,那么费用按原来的分配方式,即20%网络80%推荐系统。

支持!顺便问一个弱智的问题,我们持有OBITS,如果OPENLEDER耍赖,不给我们分红,我们怎么办?
不给分红,只能去找他算账吧?UIA是需要信任的。

为什么比特币的旷池不改为按比例收手续费呢,那得赚多少钱啊
1.矿池现在主要不靠手续费赚钱,主要靠挖矿赚钱
2.矿池现在也可以按比例收手续费,矿池可以选择如果手续费太低,不打包交易
3.矿池收费是互相竞争的。一旦挖矿难度增加,手续费占收入比例增加之后,在交易不够多,没有达到块容量上限的情况下,收费低的矿池打包的交易多,赚的钱可能就会多。如果交易多到块容量不够用,矿池会选择打包手续费高的交易。

Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: sudo on January 21, 2016, 02:39:15 am
fba方式好  基于bts系统 盈利  盈利分成 开发者拿大头即可
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: wallace on January 21, 2016, 04:30:12 pm
只要降低,就支持,降得越低越支持
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: abit on January 22, 2016, 02:44:15 am
fba方式好  基于bts系统 盈利  盈利分成 开发者拿大头即可
@sudo J神,你把钱打给我,我把代码改成手续费全归你,怎么样?

没人愿意出钱的话,只能申请worker了。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: 029xue on January 22, 2016, 08:59:08 am
鸡还没影呢,都开始讨论蒸着吃还是烤着吃。

不把盘子做大,就算全给了你又能如何,相反,如果你的功能能给bts带来更多的新用户,那给多少都不过分。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: abit on January 26, 2016, 01:27:53 am
情况有点复杂了。

由于是按BTS计算费用,由于有喂价,当CER频繁变化时,所需费用也会频繁变化。需要有个缓冲空间来保证用户提交的“大部分”交易能正常完成。

我的想法是继续改代码,在witness_node里记录最近3分钟的CER值,取对用户最有利的值来计算费用。同时,GUI里确认界面设置一个超时时间,比如一分钟。这样,从GUI计算费用,到用户确认、广播,再到witness验证,时间差不多足够。

那些用冷钱包、离线交易的,拼交易包时手续费稍微设高点就行了。应该自己能搞定吧?

To @alt : 帮忙想想实际解决办法吧,我真的不想和你抬杠。

Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: alt on January 26, 2016, 01:41:27 am
我没有抬杠,是真不支持这个功能,很简单的事情,手续费都设为1BTS就够了
BTS都这鸟样了,你还有心思玩这些花哨的东西。。。
现在应该支持推广各类建立在BTS上的实际商业应用,比如 transwiser, openledger ...
如果这么久了还是停留在画饼阶段那BTS真没希望,我宁愿退出
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: abit on January 26, 2016, 01:45:03 am
我没有抬杠,是真不支持这个功能,很简单的事情,手续费都设为1BTS就够了
BTS都这鸟样了,你还有心思玩这些花哨的东西。。。
现在应该支持推广各类建立在BTS上的实际商业应用,比如 transwiser, openledger ...
如果这么久了还是停留在画饼阶段那BTS真没希望,我宁愿退出
手续费都设成1BTS,你用离线钱包转CNY,如果钱包里只有CNY,照样会碰到手续费不够的问题。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: alt on January 26, 2016, 01:50:14 am
我没有抬杠,是真不支持这个功能,很简单的事情,手续费都设为1BTS就够了
BTS都这鸟样了,你还有心思玩这些花哨的东西。。。
现在应该支持推广各类建立在BTS上的实际商业应用,比如 transwiser, openledger ...
如果这么久了还是停留在画饼阶段那BTS真没希望,我宁愿退出
手续费都设成1BTS,你用离线钱包转CNY,如果钱包里只有CNY,照样会碰到手续费不够的问题。
很简单,离线钱包就用BTS呗,工具提供又不需要用户配置
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: abit on January 26, 2016, 01:56:41 am
我没有抬杠,是真不支持这个功能,很简单的事情,手续费都设为1BTS就够了
BTS都这鸟样了,你还有心思玩这些花哨的东西。。。
现在应该支持推广各类建立在BTS上的实际商业应用,比如 transwiser, openledger ...
如果这么久了还是停留在画饼阶段那BTS真没希望,我宁愿退出
手续费都设成1BTS,你用离线钱包转CNY,如果钱包里只有CNY,照样会碰到手续费不够的问题。
很简单,离线钱包就用BTS呗,工具提供又不需要用户配置
你这就是抬杠了。从用户的角度想,为什么离线钱包里就一定要有BTS?BTS价值又不稳定。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: freedom on January 26, 2016, 02:03:42 am
@abit  @alt
两位多虑了吧,哪来得用户。
BTS根本就没用户,等有用户反应这问题的时候在说吧。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: abit on January 26, 2016, 02:24:26 am
@abit  @alt
两位多虑了吧,哪来得用户。
BTS根本就没用户,等有用户反应这问题的时候在说吧。
现在是死马当活马医,没用户也只能当有用户来考虑了。难道只能砸盘走人。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: abit on January 26, 2016, 05:48:08 pm
@alt 我准备申请worker了,这个思路:

建一个新账户申请worker,由我、Jakub和理事会共同管理(多重签名),worker资金进入这个新账户。这个账户所有的动作需要得到理事会批准,也就是说,
理事会投票决定什么时候放款给我

我的资金分两部分:
第一部分用来short 1000 TUSD,通过巨蟹网关转账给BM (顺便问下 @bitcrab 这样可以吗?)
第二部分我自愿冻结1年

Jakub也会申请一些资金,用来写详细文档。冻结1年。

还有一笔资金用于给svk开发界面。

你看怎么样?
第一,我1年内不砸盘
第二,提供1000 TUSD给市场增加流动性,我自己承担BTS价格下降导致爆仓的风险
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: btswildpig on January 26, 2016, 06:48:53 pm
@alt 我准备申请worker了,这个思路:

建一个新账户申请worker,由我、Jakub和理事会共同管理(多重签名),worker资金进入这个新账户。这个账户所有的动作需要得到理事会批准,也就是说,
理事会投票决定什么时候放款给我

我的资金分两部分:
第一部分用来short 1000 TUSD,通过巨蟹网关转账给BM (顺便问下 @bitcrab 这样可以吗?)
第二部分我自愿冻结1年

Jakub也会申请一些资金,用来写详细文档。冻结1年。

还有一笔资金用于给svk开发界面。

你看怎么样?
第一,我1年内不砸盘
第二,提供1000 TUSD给市场增加流动性,我自己承担BTS价格下降导致爆仓的风险

2016 感动bts 的中国开发者。
你要跟老外们强调,你也要养家糊口,你也想马上卖,但是为了bts的前途和利益着想,暂时不卖。让老外们对比下 :P
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: alt on January 26, 2016, 09:07:22 pm
这么多经费人力做这个事我个人不赞成,问题的本质是社区只会花钱,完全没管理盈利能力。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: sudo on January 27, 2016, 01:43:56 am
暂时不要增加系统复杂度啦。
简化GUI 基于bts块链做定向的 简单的业务
GUI简单粗暴 比如球赛 筛子啥的 先积累基础用户数 让用户消费 用起来 才能现金流才能利润啊。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: deer on January 27, 2016, 10:06:47 am
还是没明白为什么不愿意走FBA。你认为自己开发的功能有盈利的能力完全可以通过FBA赚更多啊。
还是你觉得这只是个花头,根本没人会用,最终受益肯定不及申请worker。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: abit on January 27, 2016, 12:12:57 pm
还是没明白为什么不愿意走FBA。你认为自己开发的功能有盈利的能力完全可以通过FBA赚更多啊。
还是你觉得这只是个花头,根本没人会用,最终受益肯定不及申请worker。
FBA连BM都还没做出来。

走FBA的话,参数设好了,远期收益可以很大。但是前期发展会慢。

我其实很愿意走FBA,可是我一个人干不完所有活,别人要钱我拿不出啊。

正因为我看好这个功能,为了给bts持有者留更多收益,所以不FBA。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: ebit on January 27, 2016, 01:41:16 pm
为什么不以bitusd或bitcny为收费标准,然后兑换成bts支付手续费。
如最低收费不是6bts而是0.1cny ,当bts增值时,自动调节最低bts收费标准。
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: abit on January 27, 2016, 02:27:35 pm
为什么不以bitusd或bitcny为收费标准,然后兑换成bts支付手续费。
如最低收费不是6bts而是0.1cny ,当bts增值时,自动调节最低bts收费标准。
1.如果做自动调,我开价翻一倍。你愿意给吗?

2.现在讨论的方案,类似国内调油价的机制,当BTS价格波动多少时,理事会有义务相应调手续费
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: helloworld on January 28, 2016, 07:13:02 am
一个手续费,搞的这么复杂,DAC要尽量简单些,支持1bts或0.1bts
Title: Re: 按百分比计算转账手续费功能,开发完成
Post by: newtree on January 29, 2016, 03:17:14 am
这样做是应该的,很赞! +5% +5% +5%我觉得这个收费适合在交易市场上,在转账方面应该简单一点,就是1bts。